import request from '@/config/axios'

// 投诉信息 VO
export interface ComplainInfoVO {
  id: number // 主键ID
  userId: number // 用户id
  typeId: number // 信息类型: Complain_Type表主键ID
  infoName: string // 信息名称
  realName: string // 姓名
  mobile: string // 手机
  areaId: number // 区域ID
  areaName: string // 区域名称
  address: string // 地址
  company: string // 公司
  image: string // 单图
  images: string // 多图
  description: string // 描述
  isTop: number // 置顶
  sort: number // 排序
}

// 投诉信息 API
export const ComplainInfoApi = {
  // 查询投诉信息分页
  getComplainInfoPage: async (params: any) => {
    return await request.get({ url: `/wine/complain-info/page`, params })
  },

  // 查询投诉信息详情
  getComplainInfo: async (id: number) => {
    return await request.get({ url: `/wine/complain-info/get?id=` + id })
  },

   // 查询投诉信息详情
  getComptypeList: async () => {
    return await request.get({ url: `/wine/complain-info/typeList` })
  },

  // 新增投诉信息
  createComplainInfo: async (data: ComplainInfoVO) => {
    return await request.post({ url: `/wine/complain-info/create`, data })
  },

  // 修改投诉信息
  updateComplainInfo: async (data: ComplainInfoVO) => {
    return await request.put({ url: `/wine/complain-info/update`, data })
  },

  // 删除投诉信息
  deleteComplainInfo: async (id: number) => {
    return await request.delete({ url: `/wine/complain-info/delete?id=` + id })
  },

  // 导出投诉信息 Excel
  exportComplainInfo: async (params) => {
    return await request.download({ url: `/wine/complain-info/export-excel`, params })
  }
}